package com.oriental.manage.pojo.report;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * <ul>
 * <li>日结平衡表数据</li>
 * <li>User:蒯越 Date:2017/2/23 Time:13:11</li>
 * </ul>
 */
@Getter
@Setter
@ToString(callSuper = true)
public class DayBalanceReportData {

    private String reportNo;        //报表编号 YYYYMMDD+5位序列
    private Date settleDate;        //清算日期
    private String payOrgCode;      //支付机构名称
    private Integer bankTransCountD = 0;    //机构应收笔数
    private Long bankTransAmtD = 0L;         //机构应收金额
    private Integer bankTransCountC = 0;    //机构应付笔数
    private Long bankTransAmtC = 0L;         //机构应付金额
    private String provisionsAccountNo;     //备付金账号
    private String provisionsAccountName;   //备付金账户名称
    private Long provisionsAccrualAmt = 0L;      //备付金发生额
    private Long differenceAmt = 0L;              //差异金额
    private Long noReceiveAmt = 0L;               //未达金额（T日）
    private Long receiveEarlierAmt = 0L;         //先达金额（T日）
    private Long beforeNoReceiveAmt = 0L;        //未达金额（T-N日）
    private Long beforeReceiveEarlierAmt = 0L;   //先达金额（T-N日）
    private Long nonBusinessAmt = 0L;             //非业务金额
    private String mchntCode;                //商户号
    private Integer correspondOrgCountC = 0;    //对应机构应付笔数
    private Long correspondOrgAmtC = 0L;         //对应机构应付金额
    private Integer correspondOrgCountD = 0;    //对应机构应收笔数
    private Long correspondOrgAmtD = 0L;         //对应机构应收金额
    private Integer mchntTransCountC = 0;       //商户应付笔数
    private Long mchntTransAmtC = 0L;            //商户应付金额
    private Integer mchntTransCountD = 0;       //商户应收笔数
    private Long mchntTransAmtD = 0L;            //商户应收金额
    private Integer dateNotMatchCount = 0;      //日期不符笔数
    private Long dateNotMatchAmt = 0L;           //日期不符金额
    private Integer payMoreCount = 0;           //支付多笔数
    private Long payMoreAmt = 0L;                //支付多金额
    private Integer mchntLaterCount = 0;        //T+N日支付，T日销账（笔数）
    private Long mchntLaterAmt = 0L;            //T+N日支付，T日销账（金额）
    private Integer payBeforeCount = 0;         //T日支付，T-N日已销账（笔数）
    private Long payBeforeAmt = 0L;         //T日支付，T-N日已销账（金额）
    private String busiHandler;             //业务平衡表经办人
    private Date busiHandleTime;            //业务平衡表经办时间
    private String busiAuditor;             //业务平衡表审核人
    private Date busiAuditTime;             //业务平衡表审核时间
    private String fundHandler;             //资金平衡表经办人
    private Date fundHandleTime;            //资金平衡表经办时间
    private String fundAuditor;             //资金平衡表审核人
    private Date fundAuditTime;             //资金平衡表审核时间
    private String remark;                   //备注
    private Date createdTime;               //创建时间
    private String createdBy;               //创建人
    private Date updatedTime;               //修改时间
    private String updatedBy;               //修改人
    private String deleteFlag;              //删除标识 0:正常 1:删除
    private String tasterMchnt;             //审阅人—商户
    private Date tasterTimeMchnt;          //审阅时间—商户
    private String tasterBank;              //审阅人—银行
    private Date tasterTimeBank;            //审阅时间—银行
    private boolean isRed;
    private boolean isShow = false;
}
